package com.qdxwx.data.mapper.live;

import com.qdxwx.common.page.PageRequest;
import com.qdxwx.models.course.Course;
import com.qdxwx.models.course.CourseNode;
import com.qdxwx.models.course.CourseQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
@Repository
public interface LiveCourseMapper {
    /**
     * 前台查询直播课程列表
     * @param courseQuery 查询条件
     * @param page 分页条件
     * @return List<CourseDTO>
     */
    List<Course> queryWebLiveCourseListPage(@Param("e") CourseQuery courseQuery, @Param("page") PageRequest page);

    /**
     * 前台查询直播课程列表
     * @param courseId 查询条件
     * @return List<CourseNode>
     */
    List<CourseNode> selectNextLiveByCourseId(int courseId);

    int queryWebLiveCourseListPageCount(@Param("e") CourseQuery courseQuery);
}
